package com.swanclouds.model.chassis;

import com.swanclouds.model.DeviceEntity;
import com.swanclouds.redfish.chassis.domain.Fans;
import com.swanclouds.redfish.chassis.domain.Temperatures;

import java.util.List;
import java.util.Map;

/**
 *  
 */
public interface Thermal extends DeviceEntity {

    /**
     * 散热资源名称
     * @return java.lang.String
     **/
    String getName();

    /**
     * 散热资源ID
     * @return java.lang.String
     **/
    String getId();

    /**
     * 散热资源的描述
     * @return java.lang.String
     **/
    String getDescription();

    /**
     * 散热资源自定义信息
     * @return java.util.Map
     **/
    Map<String, Object> getOem();

    /**
     * 查询风扇传感器列表
     * @return java.util.List
     **/
    List<Fans> getFans();

    /**
     * 查询温度传感器列表
     * @return: java.util.List
     **/
    List<Temperatures> getTemperatures();

    /**
     * 指定风扇传感器的信息
     * @return java.util.Map
     **/
    Map<String, String> getFanSummary();

}
